package br.eng.eliseu.gwt.gestaoWeb.client.ui.sistema.configuracoes;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import br.eng.eliseu.gwt.gestaoWeb.model.empresa.Empresa;
import br.eng.eliseu.gwt.gestaoWeb.model.endereco.Endereco;
import br.eng.eliseu.gwt.gestaoWeb.model.enums.SistemasEnum;
import br.eng.eliseu.gwt.gestaoWeb.model.pessoa.PessoaDocumento;
import br.eng.eliseu.gwt.gestaoWeb.model.pessoa.PessoaEndereco;
import br.eng.eliseu.gwt.gestaoWeb.model.pessoa.PessoaFone;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.Usuario;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.UsuarioSistema;

public class PerfilUsuarioViewVO implements Serializable{

	private static final long serialVersionUID = -7285905351594311617L;

	public PerfilUsuarioViewVO() {}
	
	private Usuario usuario;
	private Endereco enderecoUsuario;
	private Empresa empresa;
	
	private List<PessoaDocumento> pessoaDocumentoList = new ArrayList<PessoaDocumento>(); 
	private List<PessoaFone> pessoaFoneList = new ArrayList<PessoaFone>();
	private List<PessoaEndereco> pessoaEnderecoList = new ArrayList<PessoaEndereco>();
	private List<UsuarioSistema> usuarioSistemaList = new ArrayList<UsuarioSistema>();
	
	
	
	public List<SistemasEnum> getSistemas(){
		List<SistemasEnum> list = new ArrayList<SistemasEnum>();
		for (UsuarioSistema o : usuarioSistemaList) {
			list.add(o.getEmpresaSistema().getSistema());
		}
		
		return list;
	}
	
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Endereco getEnderecoUsuario() {
		return enderecoUsuario;
	}
	public void setEnderecoUsuario(Endereco enderecoUsuario) {
		this.enderecoUsuario = enderecoUsuario;
	}
	public Empresa getEmpresa() {
		return empresa;
	}
	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
	
	
	public List<PessoaDocumento> getPessoaDocumentoList() {
		return pessoaDocumentoList;
	}
	public void setPessoaDocumentoList(List<PessoaDocumento> pessoaDocumentoList) {
		this.pessoaDocumentoList = pessoaDocumentoList;
	}
	public List<PessoaFone> getPessoaFoneList() {
		return pessoaFoneList;
	}
	public void setPessoaFoneList(List<PessoaFone> pessoaFoneList) {
		this.pessoaFoneList = pessoaFoneList;
	}
	public List<PessoaEndereco> getPessoaEnderecoList() {
		return pessoaEnderecoList;
	}
	public void setPessoaEnderecoList(List<PessoaEndereco> pessoaEnderecoList) {
		this.pessoaEnderecoList = pessoaEnderecoList;
	}
	public List<UsuarioSistema> getUsuarioSistemaList() {
		return usuarioSistemaList;
	}
	public void setUsuarioSistemaList(List<UsuarioSistema> usuarioSistemaList) {
		this.usuarioSistemaList = usuarioSistemaList;
	}
	
	
}
